package com.andnnl.fileanalysis;

import java.util.List;

/**
 * 文件监听
 * Created by chenss on 2021/6/2.
 */

public interface AnalysisListenerBase {
    /**
     * 批量处理
     * @param rowList
     */
    default void invokeBatch(List<List<String>> rowList){}

    /**
     * 批量处理
     * @param rowList
     */
    default void invokeBatch(List<List<String>> rowList,List<Integer> rowNumList){
        invokeBatch(rowList);
    }

    /**
     * 单行处理
     * @param row
     */
    default void invoke(List<String> row) {
    }
    /**
     * 单行处理,行号
     * @param row
     * @param rowNum 从1开始
     */
    default void invoke(List<String> row,Integer rowNum) {
        invoke(row);
    }
    /**
     * 头部处理
     * @param row
     */
    default void invokeHead(List<String> row) {
    }

    /**
     * 头部处理
     * @param row
     * @param rowNum 从1开始
     */
    default void invokeHead(List<String> row,Integer rowNum) {
        invokeHead(row);
    }

    /**
     * 完成
     */
    default void finish() {
    }

}
